package com.smarthome.core.dictionary;

import java.util.List;

import com.smarthome.domain.bean.ShEquipmentType;
import com.smarthome.domain.vo.boss.Combobox;
import com.smarthome.domain.vo.boss.DataGrid;
import com.smarthome.domain.vo.boss.PageHelper;

/**
 * 
* @author zyf
* @date 2015年9月9日 下午8:52:56
* @version 1.0
* @Description: 设备类型业务处理接口
 */
public interface DeviceTypeService {
	
	/**
	 * 获取设备类型分页对象
	 * @return
	 */
	DataGrid queryDatagrid(ShEquipmentType deviceType, PageHelper helper);
	
	/**
	 * 根据条件获取设备类型列表
	 * @param deviceType
	 * @return
	 */
	List<ShEquipmentType> queryDeviceTypeByCondition(ShEquipmentType deviceType);
	
	/**
	 * 根据ID获取设备类型
	 * @param id 设备类型主键
	 * @return
	 */
	ShEquipmentType queryDeviceTypeById(Long id);
	
	/**
	 * 新增设备类型
	 * @param deviceType 设备类型对象
	 */
	void add(ShEquipmentType deviceType);
	
	/**
	 * 更改设备类型
	 * @param deviceType 设备类型对象
	 */
	void edit(ShEquipmentType deviceType);
	
	/**
	 * 根据ID删除设备类型
	 * @param id 设备类型主键
	 */
	void delete(Long id);
	
	/**
	 * 得到设备类型下拉选项
	 * @param flag
	 * @return
	 */
	List<Combobox> getDeviceTypeCombobox(boolean flag);
}
